/*这一道题我非常非常的抖机灵，说实话
我有看出来考点是：用指针动态分配出一个二维数组，但因为我实在太饿了，懒得想了
而且，这种题的考察，一般反转过来都是要对矩阵进行一个操作*/
#include<iostream>
using namespace std;
int main()
{
    int time;
    cin>>time;
    while(time--)
    {
        int num[6];
        int *point;
        for(int i=0;i<6;i++){
            cin>>num[i];
        }
        point=&num[0];
        for(int i=2;i>=0;i--){
            cout<<*(point+i)<<" "<<*(point+i+3)<<" "<<endl;
        }
    }
    return 0;
    //我非常抖机灵，用的是规律输出数的方法
}